package org.x.note.system;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * [文件名称]<br>
 * SystemUtil <br>
 * <br>
 * [文件描述]<br>
 * System.getProperty(String name)方法用于得到系统的属性.<br>
 * System是在lang包中的一个类，这个类中存在大量和系统打交道的实用方法，而且一般都是类方法<br>
 * <br>
 * [修改记录]<br>
 * 2012-6-1 ver1.00 创建 xyl<br>
 * 
 * @author xyl
 * @version 1.00
 */
public class SystemUtil {

	/**
	 * log
	 */
	private static final Logger logger = LoggerFactory
			.getLogger(SystemUtil.class);

	/**
	 * System.getProperty(String key)就是其中一个比较常用的方法<br>
	 * 用于返回系统参数文件中这个方法指定键所代表的值。
	 */
	public static void getProperty() {
		int i = 0;
		logger.info(++i + ".Java运行环境版本-->{}",
				System.getProperty("java.version"));
		logger.info(++i + ".Java运行环境卖主-->{}", System.getProperty("java.vendor"));
		logger.info(++i + ".Java卖主的URL-->{}",
				System.getProperty("java.vendor.url"));
		logger.info(++i + ".Java的安装目录-->{}", System.getProperty("java.home"));

		logger.info(++i + ".Java虚拟机规范版本-->{}",
				System.getProperty("java.vm.specification.version"));
		logger.info(++i + ".Java虚拟机规范供应商-->{}",
				System.getProperty("java.vm.specification.vendor"));
		logger.info(++i + ".Java虚拟机规范名称-->{}",
				System.getProperty("java.vm.specification.name"));
		logger.info(++i + ".Java虚拟机执行版本-->{}",
				System.getProperty("java.vm.version"));
		logger.info(++i + ".Java虚拟机实现供应商-->{}",
				System.getProperty("java.vm.vendor"));
		logger.info(++i + ".Java虚拟机实现名称-->{}",
				System.getProperty("java.vm.name"));

		logger.info(++i + ".Java运行时环境规范版本-->{}",
				System.getProperty("java.specification.version"));
		logger.info(++i + ".Java运行时环境规范供应商-->{}",
				System.getProperty("java.specification.vendor"));
		logger.info(++i + ".Java运行时环境规范名称-->{}",
				System.getProperty("java.specification.name"));

		logger.info(++i + ".Java类格式版本号-->{}",
				System.getProperty("java.class.version"));
		logger.info(++i + ".Java类路径classpath-->{}",
				System.getProperty("java.class.path"));

		logger.info(++i + ".操作系统的环境变量-->{}",
				System.getProperty("java.library.path"));
		logger.info(++i + ".默认temp文件路径-->{}",
				System.getProperty("java.io.tmpdir"));
		logger.info(++i + ".名称JIT编译器使用-->{}",
				System.getProperty("java.compiler"));
		logger.info(++i + ".道路扩建目录或目录-->{}",
				System.getProperty("java.ext.dirs"));

		logger.info(++i + ".操作系统名称-->{}", System.getProperty("os.name"));
		logger.info(++i + ".操作系统体系结构-->{}", System.getProperty("os.arch"));
		logger.info(++i + ".操作系统版本-->{}", System.getProperty("os.version"));

		logger.info(++i + ".文件分隔符-->{}", System.getProperty("file.separator"));
		logger.info(++i + ".路径分隔符-->{}", System.getProperty("path.separator"));
		logger.info(++i + ".线分离-->{}", System.getProperty("line.separator"));

		logger.info(++i + ".用户的帐号名称-->{}", System.getProperty("user.name"));
		logger.info(++i + ".用户的home目录-->{}", System.getProperty("user.home"));
		logger.info(++i + ".用户的当前工作目录-->{}", System.getProperty("user.dir"));
	}

	public static void main(String[] args) {
		SystemUtil.getProperty();
	}
}
